using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace mesoBoard.Data.Repositories
{
    public interface IForumRepository
    {
        void SyncAllForums();
        void SyncForum(int ForumID);
        bool HasNewPost(int ForumID, int UserID);
        IEnumerable<Forum> GetForums();
        IEnumerable<Forum> GetForumsInCategory(int CatID);
        Forum GetForum(int ForumID);
        int ThreadCount(int ForumID);
        IEnumerable<ForumPermission> GetPermissions(int ForumID);
        ForumPermission GetPermission(int ForumID, int RoleID);
 
        void UpdateForum(Forum TheForum);
        void CreateForum(Forum TheForum);
        void DeleteForum(int ForumID);
        void SetLastPostID(int ForumID, int PostID);

    }
}